package com.appkubes.fintech.restful.application.user.domain;

import com.appkubes.fintech.core.po.FintechUser;
import com.appkubes.fintech.restful.application.user.dao.UserDao;

/**
 * <p>
 * 用户认证表 服务类
 * </p>
 *
 * @author Rongjie
 * @since 2019-12-26
 */
public interface UserCertificateDomain {

    UserDao getUserDao();

    /**
     * 更新用户信息认证状态
     *
     * @param userKey
     * @param isBaseInfo
     * @return
     */
    Integer updateBaseInfoCertificate(String userKey, Integer isBaseInfo);

    Integer updateJobCertificate(String userKey, Integer isJob);

    /**
     * 更新紧急联系人信息
     *
     * @param userKey
     * @param isEmergency
     * @return
     */
    Integer updateContactCertificate(String userKey, Integer isEmergency);

    /**
     * 个人实名谁
     *
     * @param userKey
     * @param personalStatus : 1:上传身份证照, 2:人脸识别
     * @return
     */
    Integer updatePersonalCertificate(String userKey, Integer personalStatus);


    /**
     * 更新银行卡认证
     *
     * @param userKey
     * @param bankCardCertificate
     * @return
     */
    Integer updateBankCardCertificate(String userKey, Integer bankCardCertificate);


    Integer validateCertificate(FintechUser user);
}
